package cn.drenal.capcap.mapper;

import cn.drenal.capcap.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * 用户Mapper接口
 */
@Mapper
public interface UserMapper extends BaseMapper<User> {
    
    /**
     * 获取指定月份的用户数量
     *
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 用户数量
     */
    @Select("SELECT COUNT(*) FROM user WHERE create_time >= #{startDate} AND create_time < #{endDate}")
    long countUsersByDateRange(String startDate, String endDate);
    
    /**
     * 获取指定日期的新增用户数量
     *
     * @param date 日期（格式：yyyy-MM-dd）
     * @return 新增用户数量
     */
    @Select("SELECT COUNT(*) FROM user WHERE DATE(create_time) = #{date}")
    int countNewUsersByDate(String date);
}